package com.macro.mall.tiny.service;

import com.macro.mall.tiny.dto.ProductAttributeParam;
import com.macro.mall.tiny.mbg.model.PmsProductAttribute;
import com.macro.mall.tiny.vo.ProductAttrInfo;

import java.util.List;

public interface PmsProductAttributeService {

    //查询单个商品属性
    PmsProductAttribute getById(Long id);

    //新增商品属性信息
    Integer create(PmsProductAttribute pmsProductAttribute);

    //根据分类查询属性列表或参数列表
    List<PmsProductAttribute> getList(Long cid, Integer type, Integer pageNum, Integer pageSize);

    //修改商品属性信息
    Integer updateById(Long id, ProductAttributeParam productAttributeParam);

    //批量删除商品属性
    Integer deleteByIdList(List<Long> ids);

    //根据商品分类的id获取商品属性及其属性分类
    List<ProductAttrInfo> getAttrInfo(Long productCategoryId);
}
